#!/usr/bin/env bash
# generate_random_file.sh
# 用途：生成指定大小的 random_sample.data 测试文件
# 用法：./generate_random_file.sh [文件大小]
# 示例：./generate_random_file.sh 256M

set -euo pipefail

# 默认文件大小 128MB，可通过第一个参数覆盖
SIZE=${1:-128M}
OUTPUT_FILE="random_sample.data"

echo "准备生成 ${OUTPUT_FILE}，大小：${SIZE}"

# 使用 /dev/urandom 生成随机内容；若希望更快，可改为 /dev/zero（非随机）
head -c "${SIZE}" /dev/urandom > "${OUTPUT_FILE}"

# 确认文件已生成
echo "文件已生成：${OUTPUT_FILE}"
ls -lh "${OUTPUT_FILE}"